package goods_mod

// SpuSaveReq 保存请求的结构体
type SpuSaveReq struct {
	// SpuId 商品编号
	SpuId string `json:"spuId"`
	// FstName 一级名称
	FstName string `json:"fstName" v:"一级名称,string,min=1,max=255"`
	// SecName 二级名称
	SecName string `json:"secName"`
	// SpuCode 商品编码
	SpuCode string `json:"spuCode" v:"商品编码,string,min=1,max=50"`
	// Quanpin 一级名称全拼
	Quanpin string `json:"quanpin"`
	// Jianpin 一级名称简拼
	Jianpin string `json:"jianpin"`
	// Kind 商品种类
	Kind uint8 `json:"kind" v:"商品种类,string,min=1"`
	// BrandId 品牌编号
	BrandId string `json:"brandId" v:"品牌编号,string,min=21,max=21"`
	// FstType 一级分类编号
	FstType string `json:"fstType" v:"一级分类,string,min=21,max=21"`
	// SecType 二级分类编号
	SecType string `json:"secType" v:"二级分类,string,min=21,max=21"`
	// ThrType 三级分类编号
	ThrType string `json:"thrType" v:"三级分类,string,min=21,max=21"`
	// Costs 成本价
	Costs float32 `json:"costs"`
	// OldPrice 原价
	OldPrice float32 `json:"oldPrice"`
	// Price 现价
	Price float32 `json:"price"`
	// PrvdId 商家编号
	PrvdId string `json:"prvdId"`
	// FstImgId 首图编号
	FstImgId string `json:"fstImgId"`
	// FstImgName 首图名称
	FstImgName string `json:"fstImgName"`
	// FstImgUrl 首图地址
	FstImgUrl string `json:"fstImgUrl"`
	// FileIds 图片编号串
	FileIds string `json:"fileIds"`
	// ImgNames 图片名称串
	FileNames string `json:"fileNames"`
	// ImgUrls 图片地址串
	FileUrls string `json:"fileUrls"`
	// VisitNum 访问数量
	VisitNum uint32 `json:"visitNum"`
	// BuyNum 购买数量
	BuyNum uint32 `json:"buyNum"`
	// CmtNum 评论数量
	CmtNum uint32 `json:"cmtNum"`
	// Grade 评分
	Grade float32 `json:"grade"`
	// TagIds 标签编号串
	TagIds string `json:"tagIds"`
	// Remarks 备注说明
	Remarks string `json:"remarks"`
	// Params 商品参数JSON串
	Params string `json:"params"`
}

// SpuExtVo 判断重复编码请求的结构体
type SpuExtVo struct {
	// SpuId 商品编号
	SpuId string `json:"spuId"`
	// FstName 一级名称
	FstName string `json:"fstName"`
	// SpuCode 商品编码
	SpuCode string `json:"spuCode"`
	// ThrType 三级分类编号
	ThrType string `json:"thrType"`
}

// SpuProcReq 删除请求的结构体
type SpuProcReq struct {
	States uint8  `json:"states"`
	Ids    string `json:"ids" v:"编号,string,min=21"`
}

// SpuPageReq 获取分页列表的请求结构体
type SpuPageReq struct {
	Kind     uint8  `json:"kind"`
	BrandId  string `json:"brandId"`
	TypeId   string `json:"typeId"`
	Keywords string `json:"keywords"`
	States   uint8  `json:"states"`
	Limit    uint8  `json:"limit"`
	Offset   uint32 `json:"offset"`
}

// SpuPageRes 获取分页列表的返回结构体
type SpuPageRes struct {
	Total any `json:"total"`
	List  any `json:"list"`
}
